Архитектура набора инструкций (ISA) выступает основным соглашением между программным обеспечением и аппаратным обеспечением. Она определяет видимое для программиста состояние и конкретные операции, которые выполняет процессор. Архитектура Y86-64 ISA является образовательным подмножеством x86-64, упрощая сложные архитектуры CISC в более управляемую модель, сохраняя при этом связь процедур с использованием регистров.
1. Видимое для программиста состояние
Состояние включает Регистровый файл (RF) с 15 регистрами, Коды состояния (CC) для управления потоком, процессорный счетчик (PC), и программный счетчик (PC)а также код состояния (Stat) указывающий на нормальную работу (AOK), остановку (HLT) или ошибки (ADR/INS).
2. Характеристики CISC против RISC
Хотя x86-64 — это классическая архитектура CISC, Y86-64 движется в сторону архитектуры RISC с фиксированной длины кодировкой и строгой архитектурой загрузки/хранения, где память доступна только через специальные инструкции перемещения, такие как rmmovq rA, D(rB).